home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / bbe_v505.arc / BBEDOCEN.DOC < prev    next >
Text File  |  1990-09-20  |  58KB  |  1,148 lines

  1. ╔══════════════════════════════            ┌─────────────────┐
  2. ║ BBE       Bulletin Board                 │    D.I.S.P.     │────┐
  3. ║           Executor (Mailer)              │                 │░░░░│
  4. ╟──────────────────────────────            │                 │░░░░│
  5. ║ (c) 1990  Robert W.van Hoeven            │ Dutch           │░░░░│
  6. ╟──────────────────────────────            │   Independent   │░░░░│
  7. ║ Release : 5.05                           │     ShareWare   │░░░░│
  8. ║ Rel.Date: 20th September 1990            │       Programmer│░░░░│
  9. ╠══════════════════════════════            └─────────────────┘░░░░│
  10. ║                                          |    │░░░░░░░░░░░░░░░░░│
  11. ║ │ BBE.EXE                                |    └─────────────────┘
  12. ║ │ BBE.CTL                                |       ┌─────┐        |
  13. ║ │ BBE.BAN & BBE_EXT.BAN                  |       │░░░░░│        |
  14. ║ │                                        |       └──┬──┘        |
  15. ║ │ Lines starting with '│' are            |     ┌────┴────┐      |
  16. ║ │ changes to release 5.01 !!             ------││││││ ═══│-------
  17. ║                                                └─────────┘
  18. ╠═══════════════════════════════
  19. ║ Address: Robert W. van Hoeven
  20. ║          PO. Box 131
  21. ║          1170 AC  Badhoevedorp
  22. ║          Nederland / Holland
  23. ╚═══════════════════════════════
  24.  
  25.  
  26.  
  27.  ┌───────┬─────────────────────────────────────────────────────────────┐
  28.  │   0   │ Table of contents                                           │
  29.  └───────┴─────────────────────────────────────────────────────────────┘
  30.  
  31.  1 ---- General information
  32.    1.1  Copyrights and License Agreement
  33.    1.2  Newer versions and contacting the author
  34.  
  35.  2 ---- Package description and requirements
  36.    2.1  Preface
  37.    2.2  Requirements
  38.    2.3  Multitaskers
  39.  
  40.  3 ---- Installing BBE
  41.    3.1  Installation
  42.    3.2  BBE.CTL description
  43.    3.3  Banner file (BBE.BAN)
  44.    3.4  Banner file questions, a complete remote menu-system ?
  45.    3.5  Word and Digit modem answers
  46.  
  47.  4 ---- Execution
  48.    4.1  Running BBE
  49.    4.2  BBE as a mailer
  50.    4.3  Run time (menu's)
  51.  
  52.  5 ---- Credit and history
  53.    5.1  Credits
  54.    5.2  Copyrights and trademarks
  55.    5.3  Unregistered usage
  56.    5.4  Version history
  57.  
  58.  
  59.  ┌───────┬─────────────────────────────────────────────────────────────┐
  60.  │   1   │ General information                                         │
  61.  └───────┴─────────────────────────────────────────────────────────────┘
  62.  
  63.  1.1 Copyrights and License Agreement
  64.  ────────────────────────────────────
  65.  
  66.  - Users of the BBE-package must accept this disclaimer of warranty:
  67.  
  68.  - The BBE-package is supplied as is.  The author disclaims all
  69.    warranties, expressed or implied, including, without limitation,
  70.    the warranties of merchantability and of fitness for any purpose.
  71.    The author assumes no liability for damages, direct or consequential,
  72.    which may result from the use of the BBE-package;
  73.  
  74.  - The BBE-package is a "shareware program" and is provided at no charge
  75.    to the user for evaluation.  Feel free to share it with your friends,
  76.    but please do not give it away altered or as part of another system.
  77.    The essence of "user-supported" software is to provide personal com-
  78.    puter users with quality software without high prices, and yet to
  79.    provide incentive for programmers to continue to develop new products.
  80.  
  81.  - If you find this program useful and find that you are using and con-
  82.    tinue the use of the BBE-package after a 30 days trial period, you
  83.    must register the BBE-package as described below. With this regis-
  84.    tration you also 'unlock' the memory-requirements of the DOS-shell;
  85.  
  86.  - Non-commercial can get a license for the usage up to this release
  87.    of the BBE-package for HFl 5,-- (US $ 5,--). This ONLY gives you
  88.    the right of using the software and will unlock the DOS-shell, so
  89.    you will have full memory available while you are inside the DOS-
  90.    shell.
  91.    For Non-commercial users there is a POSSIBILITY to submit to one
  92.    of the special contracts as explained in the file REGISTER.BBE.
  93.  
  94.  - Commercial usage of BBE is NOT free of charge. Also, a so called
  95.    'closed' Bulletin Board System (a system where the user must pay
  96.    direct to the SysOp to get full access) is NOT free of charge.
  97.    Both types of users MUST register directly after the evaluation
  98.    period by filling in the REG_FORM.BBE form and by sending it,
  99.    along with the money or cheque, to the address in the header of
  100.    this documentation;
  101.  
  102.  - The registration of the BBE-package will license ONE copy for use on
  103.    any computer at any one time, as long as the usage confirms to the
  104.    type of registration you have done (so NON-commercial usage when you
  105.    have a non-commercial license);
  106.  
  107.  - Anyone distributing the BBE-package for any kind of remuneration must
  108.    first contact the Author at the address above for authorization.
  109.  
  110.  - You are encouraged to pass a copy of the BBE-package along to your
  111.    friends for evaluation.  Please encourage them to register their
  112.    copy if they find that they can use it;
  113.  
  114.  - When you are a non-commercial user of BBE and you are depending
  115.    on the software, you can consider to pay a small amount of
  116.    money for service. The terms for this option can be found in
  117.    the file REGISTER.BBE.
  118.  
  119.  - Support on BBE, when used in a non-commercial environment, is
  120.    available even when you don't enter a service contract, but the
  121.    these users (both commercial users and non-commercial users with
  122.    a service contract) have higher priority;
  123.  
  124.  - Problems and suggestions can be entered in the FidoNet <tm> Echomail
  125.    conference <tm> called DISP (international). Entering this echo does
  126.    not exclude you of the duty to register the BBE-package, though users
  127.    who evaluate the product can enter the echo for questions;
  128.  
  129.  - The BBE-package, all programs, the documentation and support-files is
  130.    copyrighted 1990 by Robert W. van Hoeven, PO. Box 131, Badhoevedorp
  131.    1170AC, Holland. All rights are reserved. You may copy this package
  132.    for backup purposes. Also you may copy and share unmodified copies of
  133.    the whole package, providing that the copyright notice is reproduced
  134.    and included on all copies.
  135.    Excluded from this statement are the support-files written by other
  136.    authors. Please refer to the documentation of these programs for
  137.    copyrights and license agreements;
  138.  
  139.  - Comments, suggestions and bug reports are welcome and will be answered
  140.    as soon I have the time to do so. You can send me a letter of leave a
  141.    NetMail <tm> message named to Rob Van.hoeven (mind the point) on node
  142.    2:512/100 (RA Support, Monster, Holland, SysOp is Reinier de Groot).
  143.    When you want to send me normal mail, address it to:
  144.    Robert W. van Hoeven, PO. Box 131, 1171 AC Badhoevedorp, Holland;
  145.    Also you can enter messages in the FidoNet <tm> DISP Echomail <tm>
  146.    area;
  147.  
  148.  
  149.  1.2 Newer versions and contacting the author
  150.  ────────────────────────────────────────────────────────────────────────
  151.  The newest version of BBE is always available on 2:512/100 (Remote
  152.  Access Support). You can obtain BBE in three ways:
  153.  
  154.  - Logging on to 2:512/100.
  155.    In this case you have the possibility to look at tons of inter-
  156.    resting files with specialized area's for RA and so on;
  157.  
  158.  - File-request BBE at 2:512/100
  159.    If logging on to 2:512/100 is to much work or to expensive, you
  160.    can also file-request BBE with the magical name BBENEW. Anyone
  161.    can file-request this file.
  162.  
  163.  - Update service;
  164.    You can enter a special update service (read REGISTER.BBE).
  165.  
  166.  
  167.  If you think you have found problems in BBE, or in any other case,
  168.  you wish to contact the author, you can send me:
  169.  
  170.  - A letter to the address you can find in the header of this file;
  171.  - A NetMail <tm> message to Rob Van.hoeven (please mind the point
  172.    between Van and Hoeven) at 2:512/100;
  173.  - A Message in the FidoNet <tm> DISP echomail <tm> area;
  174.  
  175.  
  176.  
  177.  ┌───────┬─────────────────────────────────────────────────────────────┐
  178.  │   2   │ Package description and requirements                        │
  179.  └───────┴─────────────────────────────────────────────────────────────┘
  180.  
  181.  2.1 Preface
  182.  ────────────────────────────────────────────────────────────────────────
  183.  Some Bulletin Board Systems (BBS's) run in a very small environment
  184.  and on one single machine. Most SysOp's of these Bulletin Boards
  185.  would like to work on the same machine, although a BBS is waiting
  186.  for call's. This can be solved by means of putting a mailer in front
  187.  of the Bulletin Board, but most mailers offer to many features and
  188.  use to many system resources (memory) to get a nice environment to
  189.  do 'normal' work. Worse, some mailers drop the modem's DTR while
  190.  working in a shell, so no incoming calls are answered by the modem !
  191.  
  192.  I did write BBE out of need, although I am now using a normal mailer,
  193.  but this is more because of the fact I need real mailer functions.
  194.  
  195.  BBE is a small front-end/mailer for a BBS program. When BBE comes
  196.  active, the modem can answer the phone, you can shell to DOS, only
  197.  with a reduction of around 70K, and you can call your favorite pro-
  198.  gram direct, both with the option to leave the modem 'active' and
  199.  waiting for calls. When someone calls, the modem takes the call, you
  200.  terminate your shell or program and BBE does the rest (answer the
  201.  user, terminate and call the BBS, gaining control again after the
  202.  user is ready).
  203.  
  204.  BBE also includes a simple mailer function. This function only works
  205.  when you use the popular Bimodem <tm> program. In this case, the in-
  206.  coming call can trigger Bimodem even before the BBS comes active and
  207.  send or get some files. The protection you have, is configured in
  208.  Bimodem itself and not in BBE. You can also ignore this option. Mailer
  209.  functions are not possible in this case !
  210.  
  211.  
  212.  2.2 Requirements
  213.  ────────────────────────────────────────────────────────────────────────
  214.  BBE requires:      - PC XT/AT/386
  215.                     - At least 75K free memory
  216.                     - A Hayes Compatible modem;
  217.                     - Bimodem <tm> optional
  218.                     - DOS 2.11 or 3.xx (4.xx not tested) also
  219.                       running with 4Dos (version 2.xx and up);
  220.  
  221.  
  222.  
  223.  2.3 Multitaskers
  224.  ────────────────────────────────────────────────────────────────────────
  225.  BBE is multitasking (DesqView <tm>) aware. I do not see any needs to
  226.  run BBE in a multitasking environment, but if you want to do so, you
  227.  can. BBE will use the virtual video page supplied by DesqView. There
  228.  are some reports of BBE not working in a Windows 3.0 <tm> environment,
  229.  but these have to bo sorted out at the time of this writing. Please
  230.  contact me if you want to run BBE as a non-window application under
  231.  Windows 3.0 and you have troubles with the BBE-programs !
  232.  
  233.  
  234.  
  235.  ┌───────┬─────────────────────────────────────────────────────────────┐
  236.  │   3   │ Installing BBE                                              │
  237.  └───────┴─────────────────────────────────────────────────────────────┘
  238.  
  239.  3.1 Installation
  240.  ────────────────────────────────────────────────────────────────────────
  241.  BBE's installation is easy if you follow these steps:
  242.  
  243.  - Place BBE.EXE somewhere on your disk;
  244.  - Place BBE.CTL in the same directory (when running DOS 3.xx and up)
  245.    or somewhere in the DOS-path or the active directory when running
  246.    the batch-file;
  247.  - Place BBE.KEY in the same directory (when running DOS 3.xx and up)
  248.    or somewhere in the DOS-path or the active directory when running
  249.    the batch-file (only REGISTERED users, se REGISTER.BBE);
  250.  - Edit BBE.CTL to your own needs;
  251.  - Optionally create a banner-file and let BBE.CTL point to this file;
  252.  
  253.  
  254.  3.2 BBE.CTL description
  255.  ────────────────────────────────────────────────────────────────────────
  256.  BBE 'leans' on a configuration file. In this configuration file, all
  257.  of BBE's options are included. The file must be a normal text-file
  258.  (flat ASCII-file). You can mix cases if you like and the number of
  259.  white spaces between parameters has no limits (the only limit is that
  260.  one option must fit in a line of a maximum of 255 bytes in length).
  261.  
  262.  The general format of BBE.CTL is:
  263.  
  264.  [option] {parameter} {parameter}
  265.  
  266.  When you start a line with a ';' (without the quotes), the line is
  267.  marked as comment.
  268.  
  269.  The CTL-file can/must contain the following options:
  270.  
  271. │╒═════════════════════════════════════════════════════════════════════╕
  272. ││ COM [portnumber] [port-address] [IRQ]                               │
  273. │╘═════════════════════════════════════════════════════════════════════╛
  274. │Function: By default BBE assumes a normal PC-XT or PC-AT layout. In
  275. │          case of different machines (PS2 and such) there could be
  276. │          a different layout for the COM-port assignments. This
  277. │          statement lets you customize the COM-port assignment by
  278. │          both the address and the IRQ-number. All supplied values
  279. │          must be in DECIMAL (not hexadecimal) and all options must
  280. │          be available. To assign COM-port 3 to address 1000 ($3E8)
  281. │          and IRQ4 (this is a XT/AT default), supply:
  282. │          COM 3 1000 4
  283. │          [portnumber]  must be the actual COM-port (1,2,3 or 4).
  284. │          [portaddress] must be the decimal address for this COM-port
  285. │          [IRQ]         must be the decimal IRQ     for this COM-port
  286. │          Default assignments are:
  287. │          COM1 $3F8 (1016) IRQ4
  288. │          COM2 $2F8 ( 760) IRQ3
  289. │          COM3 $3E8 (1000) IRQ4
  290. │          COM4 $2E8 ( 744) IRQ3
  291. │          If someone needs a BBE version to support COM5,6,7 or 8,
  292. │          it is advised to contact me by mail.
  293. │          WARNING: The supplied setup is different from BBE version
  294. │                   5.01 and lower. 5.01 and down used a PS2 default
  295. │                   setup with different assignments for COM3 and
  296. │                   COM4.
  297. │╒═════════════════════════════════════════════════════════════════════╕
  298. ││ ModemPacing [value1] [value2]                                       │
  299. │╘═════════════════════════════════════════════════════════════════════╛
  300. │Function: By default BBE assumes a normal (moderate) modem. There are
  301. │          modems that give a quick response to the Hayes commands,
  302. │          there are also slow modems.
  303. │          If you get problems like 'Unable to send init command' or
  304. │          errors like this and you get them frequently, it is time
  305. │          to change the delay between BBE and the modem when sending
  306. │          these commands. The ModemPacing option is designed for this
  307. │          task.
  308. │          [value1] is the number of 1/1000th seconds BBE will wait
  309. │          after a single command (like clear buffers or sending some
  310. │          special single characters). By default this value is 2.
  311. │          [value2] is the number of 1/1000th seconds BBE will wait
  312. │          after sending a full ModemInitString or ModemAutoAnswerString
  313. │          line to the modem. The default is 1000 (1 second).
  314. │          You have to play around with these values. The best way to
  315. │          test the BBE-modem combination is to start BBE (it is can
  316. │          init the modem already) and frequently hit on F4 (reinit
  317. │          the modem. If things still go alright (e.g. BBE will not
  318. │          terminate with an error) you can lower the values, other-
  319. │          wise, values must be bigger.
  320. │          For fast combinations, values 2 and 250 will do. For average
  321. │          combinations (card modems and some XT's) values 5 and 1000
  322. │          will do. Slow combinations could benifit with values 10 and
  323. │          2000. The second value is the most important. With problems,
  324. │          set value1 to 10 and play with value2.
  325.  
  326.  ╒═════════════════════════════════════════════════════════════════════╕
  327.  │ Modem300 [modem-response]                                           │
  328.  ╘═════════════════════════════════════════════════════════════════════╛
  329.  Function: By default BBE assumes the modem answer for a 300-baud
  330.            connection is CONNECT. If this is not the case (f.e. the
  331.            modem answer is CONNECT 300) you can overrule the default
  332.            with this option.
  333.            [modem-response] must be the actual modem-answer to a 300
  334.            baud connection. If you must include spaces like in
  335.            'CONNECT 300', you must replace the spaces with underscore
  336.            characters (e.g. CONNECT_300);
  337.            BBE will only search inside the complete modem connect
  338.            string for this text. So if the modem answers with:
  339.  
  340.            THE ACONNECT 300 ARQ/HST
  341.  
  342.            than BBE is able to find the CONNECT 300 inside this
  343.            string and you don't have to include the full string
  344.            (THE ....... ARQ/HST) in the configuration.
  345.  
  346.  ╒═════════════════════════════════════════════════════════════════════╕
  347.  │ Modem1200 [modem-response]                                          │
  348.  ╘═════════════════════════════════════════════════════════════════════╛
  349.  Function: By default BBE assumes the modem answer for a 1200-baud
  350.            connection is CONNECT 1200. If this is not the case (f.e. the
  351.            modem answer is CONNECT) you can overrule the default with
  352.            this option.
  353.            [modem-response] must be the actual modem-answer to a 1200
  354.            baud connection. If you must include spaces like in
  355.            'CONNECT 1200', you must replace the spaces with underscore
  356.            characters (e.g. CONNECT_1200);
  357.            See also the Modem300 option for more details !
  358.  
  359.  ╒═════════════════════════════════════════════════════════════════════╕
  360.  │ Modem2400 [modem-response]                                          │
  361.  ╘═════════════════════════════════════════════════════════════════════╛
  362.  Function: By default BBE assumes the modem answer for a 2400-baud
  363.            connection is CONNECT 2400. If this is not the case (f.e. the
  364.            modem answer is CONNECT) you can overrule the default with
  365.            this option.
  366.            [modem-response] must be the actual modem-answer to a 2400
  367.            baud connection. If you must include spaces like in
  368.            'CONNECT 2400', you must replace the spaces with underscore
  369.            characters (e.g. CONNECT_2400);
  370.            See also the Modem300 option for more details !
  371.  
  372.  ╒═════════════════════════════════════════════════════════════════════╕
  373.  │ Modem4800 [modem-response]                                          │
  374.  ╘═════════════════════════════════════════════════════════════════════╛
  375.  Function: By default BBE assumes the modem answer for a 4800-baud
  376.            connection is CONNECT 4800. If this is not the case (f.e. the
  377.            modem answer is CONNECT) you can overrule the default with
  378.            this option.
  379.            [modem-response] must be the actual modem-answer to a 4800
  380.            baud connection. If you must include spaces like in
  381.            'CONNECT 4800', you must replace the spaces with underscore
  382.            characters (e.g. CONNECT_4800);
  383.            See also the Modem300 option for more details !
  384.  
  385.  ╒═════════════════════════════════════════════════════════════════════╕
  386.  │ Modem9600 [modem-response]                                          │
  387.  ╘═════════════════════════════════════════════════════════════════════╛
  388.  Function: By default BBE assumes the modem answer for a 9600-baud
  389.            connection is CONNECT 9600. If this is not the case (f.e. the
  390.            modem answer is CONNECT) you can overrule the default with
  391.            this option.
  392.            [modem-response] must be the actual modem-answer to a 9600
  393.            baud connection. If you must include spaces like in
  394.            'CONNECT 9600', you must replace the spaces with underscore
  395.            characters (e.g. CONNECT_9600);
  396.            See also the Modem300 option for more details !
  397.  
  398.  ╒═════════════════════════════════════════════════════════════════════╕
  399.  │ Modem19200 [modem-response]                                         │
  400.  ╘═════════════════════════════════════════════════════════════════════╛
  401.  Function: By default BBE assumes the modem answer for a 19200-baud
  402.            connection is CONNECT 19200. If this is not the case (f.e. the
  403.            modem answer is CONNECT) you can overrule the default with
  404.            this option.
  405.            [modem-response] must be the actual modem-answer to a 19200
  406.            baud connection. If you must include spaces like in
  407.            'CONNECT 19200', you must replace the spaces with underscore
  408.            characters (e.g. CONNECT_19200);
  409.            See also the Modem300 option for more details !
  410.  
  411.  ╒═════════════════════════════════════════════════════════════════════╕
  412.  │ ModemOK [modem-response]                                            │
  413.  ╘═════════════════════════════════════════════════════════════════════╛
  414.  Function: By default BBE assumes the modem answer for an ok, is OK.
  415.            If this is not the case (f.e. the modem answers 1) you
  416.            can overrule the default with this option.
  417.            [modem-response] must be the actual modem-answer to an OK.
  418.            If you must include spaces like in 'AN EXAMPLE', you must
  419.            replace the spaces with underscore characters like in
  420.            AN_EXAMPLE;
  421.  
  422.  ╒═════════════════════════════════════════════════════════════════════╕
  423.  │ ModemError [modem-response]                                         │
  424.  ╘═════════════════════════════════════════════════════════════════════╛
  425.  Function: By default BBE assumes the modem answer for an error is ERROR.
  426.            If this is not the case (f.e. the modem answers 4) you
  427.            can overrule the default with this option.
  428.            [modem-response] must be the actual modem-answer to an OK.
  429.            If you must include spaces like in 'AN EXAMPLE', you must
  430.            replace the spaces with underscore characters like in
  431.            AN_EXAMPLE;
  432.  
  433.  ╒═════════════════════════════════════════════════════════════════════╕
  434.  │ ModemInitString [modem-init parameters]                             │
  435.  ╘═════════════════════════════════════════════════════════════════════╛
  436.  Function: You MUST supply the default init-string for your modem. BBE
  437.            can init the modem with up to 5 of these ModemInitString
  438. │          parameters. Any [modem-init parameter] can be up to 39 bytes
  439. │          in length, so you can init the modem with up to 5 * 39 is 195
  440.            bytes of data.
  441.            By default BBE will send 'AT Z' to the modem, but with most
  442.            modems this is not enough (unless the modem uses NVRAM fea-
  443.            tures).
  444. │          Some modems have problems with long command-lines sned to
  445. │          them. In that case, reducing the length of [modem-init parm]
  446. │          to 19 bytes per ModemInitString statement will help you out.
  447. │          This leaves (under normal conditions) enough room to enter
  448. │          a complex modem setup.
  449.  
  450.  ╒═════════════════════════════════════════════════════════════════════╕
  451.  │ ModemAutoAnswerString [modem-answer parameters]                     │
  452.  ╘═════════════════════════════════════════════════════════════════════╛
  453.  Function: You MUST supply the default answer-string for your modem. BBE
  454.            can init the modem with up to 5 of these ModemAutoAnswerString
  455.            parameters. Any [modem-answer parameter] can be up to 40 bytes
  456.            in length, so you can init the modem with up to 5 * 40 is 200
  457.            bytes of data.
  458.            By default BBE will send 'AT S0=1' to the modem, but with most
  459.            modems this is not enough (unless the modem uses NVRAM fea-
  460.            tures);
  461.  
  462.  ╒═════════════════════════════════════════════════════════════════════╕
  463.  │ MaxBaudRate [baud]                                                  │
  464.  ╘═════════════════════════════════════════════════════════════════════╛
  465.  Function: This option is used to set the PC-modem link speed. By default
  466.            BBE uses a 300 baud connection between PC and modem until a
  467.            user with a higher baud-rate calls. It should be handy to set
  468.            the value to the highest baud-rate your modem supports.
  469.            Valid baud-rates are 300, 1200, 2400, 4800, 9600 and 19200.
  470.  
  471.  ╒═════════════════════════════════════════════════════════════════════╕
  472.  │ DirectProgram [path-to-program] [Y|N] {Parm Parm .. Parm}           │
  473.  ╘═════════════════════════════════════════════════════════════════════╛
  474.  Function: BBE can call shells in two ways. One way is the DOS-shell
  475.            another is to call a program directly.
  476.            This option is used to define the program BBE can call direct
  477.            when pressing F2.
  478.            [path to program] must include the full path (drive, path and
  479.            name) of the called program (.EXE, .COM or .BAT).
  480.            [Y|N] must be either 'Y' pr 'N'. When you supply 'Y', BBE will
  481.            swap to the directory containing the program, when you use 'N'
  482.            BBE will call the program while the current directory is still
  483.            active.
  484.            {Parm .. Parm} can optionally contain extra parameters to pass
  485.            to the called program.
  486.  
  487.  ╒═════════════════════════════════════════════════════════════════════╕
  488.  │ Runperiod [HHMM-HHMM]                                               │
  489.  ╘═════════════════════════════════════════════════════════════════════╛
  490.  Function: BBE can run in specified time windows (simple events). If you
  491.            want BBE to run always, include 'Runperiod 0000-2400' in the
  492.            CTL-file.
  493.            If you want one or more time-windows, you can supply more
  494.            than one RunPeriod option to cover the windows in which BBE
  495.            can run.
  496.            The first 'HHMM' must always be less than the second, other-
  497.            wise you will get an error.
  498.            The first 'HHMM' is the earliest time BBE can run, the second
  499.            the latest time BBE can run.
  500.            Examples:
  501.            - BBE must run from 19.00 until 23.30
  502.              RunPeriod 1900-2330
  503.            - BBE must run from 21.00 until 02.00
  504.              RunPeriod 2100-2400
  505.              RunPeriod 0000-0200
  506.  
  507.  ╒═════════════════════════════════════════════════════════════════════╕
  508.  │ BannerFile [filename]                                               │
  509.  ╘═════════════════════════════════════════════════════════════════════╛
  510.  Function: BBE can send some introduction to the caller. This can be any
  511.            kind of text. Look into the chapter on 'Banner file'.
  512.            [Filename] must contain the full path (drive, path and file-
  513.            name) of the banner-file. If you do not include this option,
  514.            BBE will send some default information to the caller.
  515.  
  516.  ╒═════════════════════════════════════════════════════════════════════╕
  517.  │ StartupBannerOption [option]                                        │
  518.  ╘═════════════════════════════════════════════════════════════════════╛
  519.  Function: BBE can send some introduction to the caller. This can be any
  520.            kind of text. Look into the chapter on 'Banner file'.
  521.            [option] can be any option you choose to be active if you
  522.            use a banner file (from 0 to 9).
  523.            When you use F8 while BBE is running, you can change the
  524.            current StartUpBannerOption value. This is also written
  525.            into the current CTL-file.
  526.            Any other option than 1 (1 should be the normal default)
  527.            will flash on the screen;
  528.  
  529.  ╒═════════════════════════════════════════════════════════════════════╕
  530.  │ Screensave [minutes]                                                │
  531.  ╘═════════════════════════════════════════════════════════════════════╛
  532.  Function: BBE can (optionally) save the screen after [minutes] of in-
  533.            activity (no calls, no keyboard action).
  534.            If you do not want the screen to save, do not include this
  535.            option.
  536.            The screensave is a software save (clear screen), so any
  537.            Hercules type of card would work ok, without damage to
  538.            both screen and adapter.
  539.  
  540.  ╒═════════════════════════════════════════════════════════════════════╕
  541.  │ NoSound                                                             │
  542.  ╘═════════════════════════════════════════════════════════════════════╛
  543.  Function: When this option is included, BBE will make no sound and
  544.            you will sleep better.
  545.  
  546.  ╒═════════════════════════════════════════════════════════════════════╕
  547.  │ F1Dir [path]                                                        │
  548.  ╘═════════════════════════════════════════════════════════════════════╛
  549.  Function: With this option you can set the directory BBE will swap to
  550.            when you shell to DOS (not to a program with F2). When you
  551.            leave out the option, BBE will not swap and use the current
  552.            directory. You must enter a valid path, otherwise BBE will
  553.            report an error;
  554.  
  555.  ╒═════════════════════════════════════════════════════════════════════╕
  556.  │ BimodemPrg [path-to-bimodem]                                        │
  557.  ╘═════════════════════════════════════════════════════════════════════╛
  558.  Function: When you want to use BBE as a simple mailer (read the chapter
  559.            MAILER), you must include the path to the Bimodem <tm> pro-
  560.            gram. [path-to-bimodem] must include drive, path and name of
  561.            the Bimodem <tm> program (f.e. C:\PROTOCOL\BIMODEM.COM).
  562.            When the file is not found, BBE will report an error;
  563.  
  564.  ╒═════════════════════════════════════════════════════════════════════╕
  565.  │ BimodemCfg [path-to-bimodem-configurationfile]                      │
  566.  ╘═════════════════════════════════════════════════════════════════════╛
  567.  Function: When you want to use BBE as a simple mailer (read the chapter
  568.            MAILER), you must include the path to the Bimodem <tm> con-
  569.            figuration file. [path-to-bimodem-configurationfile] must
  570.            include drive, path and name of the Bimodem <tm> CFG-file
  571.            (f.e. C:\PROTOCOL\BIMODEM.CFG).
  572.            When the file is not found, BBE will report an error;
  573.  
  574.  ╒═════════════════════════════════════════════════════════════════════╕
  575.  │ Exit Time      [value]                                              │
  576.  │ Exit Hang      [value]                                              │
  577.  │ Exit Terminate [value]                                              │
  578.  │ Exit Bimodem   [value]                                              │
  579.  │ Exit Local     [value]                                              │
  580.  │ Exit Error     [value]                                              │
  581.  │ Exit 300       [value]                                              │
  582.  │ Exit 1200      [value]                                              │
  583.  │ Exit 2400      [value]                                              │
  584.  │ Exit 4800      [value]                                              │
  585.  │ Exit 9600      [value]                                              │
  586.  │ Exit 19200     [value]                                              │
  587.  ╘═════════════════════════════════════════════════════════════════════╛
  588.  Function: BBE will exit with specified termination codes (error levels)
  589.            depending on the function performed. You must intercept these
  590.            values in your batch-file an do the right things !
  591.            BBE knows a number of exit codes. By default, BBE uses these
  592.            errorlevels:
  593.            Exit Time     64 : Used when BBE detects that the RunPeriod
  594.                               ends. This is a simple event;
  595.            Exit Hang     36 : Used when BBE detects that the banner-
  596.                               file contains a HANG instruction;
  597.            Exit Bimodem  32 : Used when BBE has called Bimodem <tm> and
  598.                               worked like a mailer;
  599.            Exit 300      30 : Used when BBE detects a 300 baud user who
  600.                               wants to access the BBS itself;
  601.            Exit 2400     24 : Used when BBE detects a 2400 baud user who
  602.                               wants to access the BBS itself;
  603.            Exit 1200     12 : Used when BBE detects a 1200 baud user who
  604.                               wants to access the BBS itself;
  605.            Exit 4800     48 : Used when BBE detects a 4800 baud user who
  606.                               wants to access the BBS itself;
  607.            Exit 9600     96 : Used when BBE detects a 9600 baud user who
  608.                               wants to access the BBS itself;
  609.            Exit 19200   192 : Used when BBE detects a 19200 baud user who
  610.                               wants to access the BBS itself;
  611.            Exit Error     8 : Used when BBE detected an error (in the
  612.                               CTL file, or a line-error);
  613.            Exit Local     2 : Used when BBE detected a request to call
  614.                               the BBS locally;
  615.            Exit Terminate 1 : Used when F9 is pressed (Terminate BBE);
  616.  
  617.            You can overrule any of these exit (errorlevel) codes, but
  618.            you can not use a code twice. BBE will test if all error-
  619.            levels are unique. If this is not the case, BBE will report
  620.            an error (and terminate with the actual current Exit Error
  621.            code);
  622.  
  623.  
  624.  3.3 Banner file (BBE.BAN)
  625.  ────────────────────────────────────────────────────────────────────────
  626.  BBE can use a so called banner file. This is a file with information
  627.  inside, send to the user before she/he enters the actual BBS (not
  628.  in mailer mode).
  629.  You can create a banner-file with multiple options inside and you
  630.  can set the current option while BBE is running and with the option
  631.  in the CTL-file.
  632.  
  633.  The banner file is a normal text file (ASCII flat-file). Every line
  634.  contains a text-line send to the user. BBE will add a CRLF combination
  635.  to every send line.
  636.  The actual text that will be send, starts on position 2 of every line.
  637.  Position 1 contains the banner option.
  638.  
  639.  Only the lines with a banner-option equal to the current banner-option
  640.  in BBE are send to the user. So you can include multiple banners for
  641.  different situations.
  642.  Lines without an option in position 1 (a space or an empty line) will
  643.  always be send to the user independent of the banner option.
  644.  
  645.  While in BBE you can choose the banner-option that will be the one
  646.  BBS will use. You should use banner-option '1' as the default. When
  647.  you change the banner-option with F8 in BBE, this new value is writ-
  648.  ten in the BBE.CTL file, so when BBE is restarted, the ALTERNATE
  649.  banner-option you selected before, still will be used. If the option
  650.  is not '1', BBE will display the alternate option in flashing red on
  651.  the screen.
  652.  With banner-option set to '1', all lines with nothing or a '1' in
  653.  position 1 of the BBE.BAN records will be send to the user or
  654.  interpreted by BBE ([ASK], [EXIT], [HANG] options). With option set
  655.  to 8, all lines with nothing or a '8' in position 1 of the BBE.BAN
  656.  records will be send or interpreted.
  657.  
  658.  If a line contains [HANG] in position 2 to 7, BBE will hang up the
  659.  line after it detected this text in the banner-file. So you can
  660.  create a answering machine when your BBS is down. When [HANG] is
  661.  performed, BBE will terminate with the errorlevel supplied in the
  662.  'Exit Hang' option (by default 36). [HANG] is always executed when
  663.  position 1 contains a blank (not so good, because the BBS will
  664.  NEVER be entered as long as BBE.BAN is used) or position 1 is equal
  665.  to the current banner-option (as displayed by BBE in it's screen).
  666.  
  667.  If a line contains [EXIT] in position 2 to 7, BBE will terminate
  668.  the 'execution' of the banner-file and will drop to your batch-file
  669.  with the detected errorlevel. This comes in handy when you work with
  670.  the [ASK] option (see next chapter). The same rules apply to position
  671.  1 of the [EXIT] option as in [HANG].
  672.  
  673.  If a line contains [ASK   in position 2 to 5, BBE will assume a
  674.  question. This Banner-option is described in detail in the next
  675.  chapter.
  676.  
  677.  When the banner-file is in error (or you did not supply a bannerfile
  678.  option) the user will get a default text. This text is:
  679.  
  680.  'One moment, loading Bulletin Board ....'
  681.  
  682.  An example of a banner file:
  683.  
  684.  8[EXIT]
  685.   ----------------------------------------------------------------------
  686.   | QBBS BBE-support         Member of DISP                            |
  687.   |                                                                    |
  688.  0|          The BBS is down today, please try the next time !         |
  689.  1|          Loading QuickBBS <tm>, please wait a few seconds !        |
  690.   |                                                                    |
  691.   ----------------------------------------------------------------------
  692.  0
  693.  0[HANG]
  694.  9
  695.  9This is option 9
  696.  
  697.  
  698.  With the banner option set to 1, BBE will send:
  699.  
  700.  ----------------------------------------------------------------------
  701.  | QBBS BBE-support         Member of DISP                            |
  702.  |                                                                    |
  703.  |          Loading QuickBBS <tm>, please wait a few seconds !        |
  704.  |                                                                    |
  705.  ----------------------------------------------------------------------
  706.  
  707.  With the banner option set to 8, BBE will send:
  708.  
  709.  [nothing at all, BBE will exit BBE.BAN due to 8[EXIT] statement
  710.   at the start]
  711.  
  712.  
  713.  With the banner option set to 9, BBE will send:
  714.  
  715.  ----------------------------------------------------------------------
  716.  | QBBS BBE-support         Member of DISP                            |
  717.  |                                                                    |
  718.  |                                                                    |
  719.  ----------------------------------------------------------------------
  720.  
  721.  This is option 9
  722.  
  723.  With the banner option set to 0, BBE will send:
  724.  
  725.  ----------------------------------------------------------------------
  726.  | QBBS BBE-support         Member of DISP                            |
  727.  |                                                                    |
  728.  |          The BBS is down today, please try the next time !         |
  729.  |                                                                    |
  730.  ----------------------------------------------------------------------
  731.  
  732.  [HANG] (will not be send, but the phone will be disconnected !!!!!!)
  733.  
  734.  With the banner option set to 7, BBE will send:
  735.  
  736.  ----------------------------------------------------------------------
  737.  | QBBS BBE-support         Member of DISP                            |
  738.  |                                                                    |
  739.  |                                                                    |
  740.  ----------------------------------------------------------------------
  741.  
  742.  You can experiment with it, until you (and your users) are satisfied !
  743.  
  744.  
  745.  3.4 Banner file questions, a complete remote menu-system ?
  746.  ────────────────────────────────────────────────────────────────────────
  747.  With version 5.01, BBE introduces a nifty option to include questions
  748.  to the users, even before the BBS is called. This option is a little
  749.  tricky. I will describe all the features, the pitfalls and the sug-
  750.  gestions, but much comes down on your own imagination !
  751.  
  752.  Questions can be submitted to the users by means of the 'ASK' option
  753.  in BBE.BAN. This options works the same like [EXIT] and [HANG]. It
  754.  triggers some of BBE's internal coding and in this case it will
  755.  give you the option to ask users one or more multiple-choice questions
  756.  that will influence the final result of the errorlevel that BBE passes
  757.  when it will terminate.
  758.  
  759.  The general syntax of the 'ASK' option is:
  760.  
  761.               b[ASKnd] el1 el2 el3 el4 el5 el6 el7 el8 el9
  762.  
  763.               where b is the banner-option that will decide if this
  764.                          line is interpreted by BBE;
  765.                     n is the maximum number of the answer the user
  766.                          can give (1 to 9);
  767.                     d is the default option BBE will assign to the
  768.                          question when the users does not enter the
  769.                          answer within 30 seconds (1 to 'n');
  770.                   elx is an array of errorlevels to be added to the
  771.                          base error-level. The array must at least be
  772.                          as long as the maximum numbers of answers ('n')
  773.                          and must contain errorlevels from 0 to 255
  774.                          separated by spaces;
  775.  
  776.  The 'b' will decide if BBE will ignore the 'ASK' option or not, just
  777.  like with all other lines in BBE.BAN, thus, a banner-character of 3
  778.  with 3[ASK..... will trigger BBE to ask the user questions, but with
  779.  4[ASK.... BBE will not be triggered because the banner-character is
  780.  '3' and not '4' and with a blank in position 1, [ASK.... is always
  781.  executed by BBE.
  782.  
  783.  The 'n' tells BBE the maximum number the user can enter to the ques-
  784.  tions you ask. BBE will always use a multiple-choice question and
  785.  the answers are always 1 to 'n'. If you have four items to select
  786.  from (1 to 4) 'n' must be a '4'. If six items are in order (1 to 6)
  787.  'n' should be a '6'.
  788.  
  789.  The array of errorlevels is a series of numbers. They must follow
  790.  the [ASKnd] option. Between ']' and the first errorlevel must at
  791.  least be one space. Between the errorlevels there must also be
  792.  at least one space. Errorlevels can have a value from 0 to 255,
  793.  though you must make sure yourself that the final errorlevel will
  794.  not be higher than 255. You must at least supply as many error-
  795.  levels as there are possible options (minimum 1, maximum 9). If
  796.  you supply more errorlevels than 'n', the remainder is ignored.
  797.  If you supply wrong (to big, non-numeric) errorlevels, BBE will
  798.  ignore the ASK command and skip to the next record. in BBE.BAN.
  799.  This can result in problems in your batch-file !
  800.  
  801.  BBE will wait for a valid keystroke (1 to 'n') for 30 seconds. If
  802.  the user did not enter a valid keystroke within this period, BBE
  803.  will use 'd' as the default. Thus 'd' must be between 1 and 'n'.
  804.  1[ASK41] will be executed with banner-option set to 1 and will be
  805.  a multiple-choice question with 4 possible answers. After 30 seconds,
  806.  BBE will use answer 1 as the default and starts executing the next
  807.  line in BBE.BAN.
  808.  
  809.  How do you create a question. Study the following lines in BBE.BAN:
  810.  
  811.  1What type of BBS would you like to enter:
  812.  1
  813.  1     -1 QuickBBS
  814.  1     -2 Remote Access
  815.  1     -3 Spitfire
  816.  1     -4 Opus 1.xx
  817.  1     -5 Fido
  818.  1
  819.  1Please enter your choice [1] to [5] .....
  820.  1[ASK53] 110 111 112 113 114
  821.  
  822.  When banner-option is set to 1, the user is presented this question.
  823.  BBE will send all lines to the remote side until the [ASK... statement.
  824.  At that moment BBE know's it has to wait for a reply. In this case the
  825.  user can enter a '1', '2', '3', '4' or '5' (1[ASK5...) and BBE will
  826.  wait until the user gives one of those keystrokes or will use option 3
  827.  after 30 seconds of waiting (1[ASK53....).
  828.  
  829.  Now what happens ? After BBE has found the right answer (in this case
  830.  1, 2, 3, 4 or 5) thru the user or by itself (after 30 seconds), BBE
  831.  will 'remember' the corresponding value (with a selection of '4', 113
  832.  is 'remembered', with a selection of 2, 111 is 'remembered).
  833.  At the end of BBE.BAN, BBE will add the LAST 'remembered' errorlevel
  834.  to the base-value. The base-value is the value you have assigned to
  835.  a certain baud-rate. So in the previous example (if this is the one
  836.  and only question), with a base errorlevel of 24 (could be 2400 baud
  837.  user) and option '4' selected, the final result of the errorlevel
  838.  will be 24 + 113 = 137.
  839.  
  840.  What happens when you add a second (or third or more) question as
  841.  you can see in the example BBE_EXT.BAN in the release-file ?
  842.  In this case, the LAST 'remembered' errorlevel will be added to the
  843.  base level. Remember that the resulting errorlevel is NOT the total
  844.  of ALL 'remembered' errorlevels plus the base, but only the LAST
  845.  plus the base. Make sure that you use arrays of errorlevels that
  846.  make a unique value. One pitfall is to create a number of questions
  847.  where the result of option 1 in the first and option 2 in the second
  848.  is the same as the result of option 2 in the first and option 1 in
  849.  the last !!!!!
  850.  
  851.  One special EXTRA trick. When a question is asked and the user (or
  852.  BBE has given the reply) the banner-option is changed ! Take the
  853.  next example:
  854.  
  855.  1Send this shit with banner-option 1
  856.  2This won't be send if banner-option is 1
  857.  1Now a question:
  858.  1Select:
  859.  1-1 BBS with ICE
  860.  1-2 BBS plain
  861.  1-3 BBS with water
  862.  1-4 BBS wallbanger (BBE special)
  863.  1[ASK[44] 110 130 160 190
  864.  1Could be
  865.  2Yegh
  866.  3No taste at all
  867.  4Yummy.......
  868.  
  869.  As you should expect (with banner-option 1 at the start) the user
  870.  would 'Could be' after he answered the question, but this is NOT
  871.  true. BBE changes the banner-option (not permanent in this case,
  872.  but only during the session with THIS user) along with the [ASK
  873.  option. So, if the user answered option '4', the display would
  874.  show 'Yummy.....', because the banner-option is changed along with
  875.  the ASK and gets the value of the option the user (or BBE) entered
  876.  after the question.
  877.  With this method (study BBE_EXT.BAN with the language 'case-study')
  878.  you can create very difficult question-answer games inside BBE.BAN.
  879.  This makes this method much more flexible than the current selection
  880.  programs there are.
  881.  
  882.  Pitfalls are: - You create a combination of questions and error-
  883.                  levels that give the same result with different
  884.                  answers;
  885.                - You forget that the banner-option value changes
  886.                  (only during this run and NOT permanent as with
  887.                  F8) after a ASK-option;
  888.  
  889.  Have fun with this option. It is a missing feature in mailers, but
  890.  they have functions, BBE doesn't have....
  891.  
  892.  
  893.  
  894.  3.5 Word and Digit modem answers
  895.  ────────────────────────────────────────────────────────────────────────
  896.  When you use digit-response codes (BBE 'feels best' when using word
  897.  responses), you must alter the BBE.CTL options that rule the modem
  898.  answers. Please be careful when changing this options. If you change
  899.  the responses in the wrong way, strange things may occur. For example:
  900.  
  901.  Modem1200 CONNECT
  902.  Modem300  CONNECT
  903.  
  904.  In any case, this should result in BBE thinking the user calls on 300
  905.  baud, while in fact the user could call on 1200 Baud. This could re-
  906.  sult in starting the BBS with the wrong options.
  907.  
  908.  
  909.  
  910.  ┌───────┬─────────────────────────────────────────────────────────────┐
  911.  │   4   │ Execution                                                   │
  912.  └───────┴─────────────────────────────────────────────────────────────┘
  913.  
  914.  4.1 Running BBE
  915.  ────────────────────────────────────────────────────────────────────────
  916.  BBE should be called from a batch-file (example included). You can
  917.  (must) call BBE with the following syntax:
  918.  
  919.  BBE [COM-portnr] {alternative CTL-file} {/N}
  920.  
  921.  COM-portnr            : This option is mandatory. You must include
  922.                          the COM-port (not a fossil port, BBE uses
  923.                          real ASYNCH routines) you want to use;
  924.  
  925.  Alternative CTL-file  : Include the name of an alternative CTL file.
  926.                          You must include only the name. BBE will
  927.                          search in the current directory, the directo-
  928.                          ry BBE is started from (only DOS 3.xx and
  929.                          higher) or the DOS-path. By default BBE used
  930.                          BBE.CTL;
  931.  
  932.  /N                    : When you include /N, BBE will ignore any run
  933.                          periods, as supplied in the CTL-file;
  934.  
  935.  
  936.  4.2 BBE as a mailer
  937.  ────────────────────────────────────────────────────────────────────────
  938.  BBE can function as a 'poor man's mailer'. This is done by calling
  939.  Bimodem <tm> to perform the uploads and downloads. This will work
  940.  as follows:
  941.  
  942.  - You must include a BimodemPrg/BimodemCFG option in BBE.CTL;
  943.  - When a user calls, BBE will establish the baudrate an will
  944.    display 'Hit [ESC] twice or wait 30 seconds';
  945.  - When the user does not do a thing, BBE will terminate after 30
  946.    seconds with an errorlevel and the BBS should be started;
  947.  - When the user hits [ESC] twice, BBE will terminate at once with
  948.    an errorlevel and the BBS should be started;
  949.  - When the user starts Bimodem, BBE will detect the space/backspace
  950.    combination the remote Bimodem <tm> will send and BBE will call
  951.    Bimodem itself to start the transmission. After the transmission
  952.    is ready, BBE will terminate with the 'Exit Bimodem' errorlevel.
  953.    From version 5.01 and up, BBE will also detect the new Bimodem
  954.    version 1.22 handshake;
  955.  
  956.  It is (of course) up to you, to setup your Bimodem that way, the
  957.  users are not able to do more than you want. The current 1.22 ver-
  958.  sion of Bimodem includes many options to secure the environment !
  959.  You can include something in a Bimodem.Pth and the users who call
  960.  your Bimodem functions will get this file(s) by default. It is up
  961.  to you to think how (or if) you should use this function of BBE,
  962.  but the potential is enormous !
  963.  
  964.  
  965.  4.3 Runtime options (menu's)
  966.  ────────────────────────────────────────────────────────────────────────
  967.  After BBE is started, you will be offered a number of options:
  968.  
  969.  F1    :  Shell to Ms/Dos
  970.           BBE will ask you if you want to shell with or without the
  971.           auto-answer set to on. You should only use 'N' when you
  972.           are going to execute programs that work with the modem. In
  973.           this case BBE will reset the modem after you return from the
  974.           shell. When you select 'N', BBE will ask you if it has to
  975.           close its COM-port (please do so when you are going to exe-
  976.           cute programs that use THAT COM-port).
  977.  
  978.  F2    :  Direct program
  979.           When using F2, BBE will call the DirectProgram (as supplied
  980.           in BBE.CTL) while leaving the modem to auto-answer and the
  981.           DTR high.
  982.  
  983.  F4    :  Reset Modem
  984.           You can use this option to reset the modem to the original
  985.           state after BBE was called. This should be done when you
  986.           did something with the modem in <F1> (with answer set to 'Y')
  987.           or <F2>.
  988.  
  989.  F5    :  Local BBS
  990.           BBE will terminate with the 'Exit Local' errorlevel so the
  991.           BBS can be called locally. DTR is dropped, so no incom-
  992.           ming calls are allowed;
  993.  
  994.  F7    :  Drop DTR
  995.           When an incoming call is not a modem but something like
  996.           'Hello ?' <grin>, you can drop the DTR of the modem, after
  997.           taking the normal (parallel connected) phone of the hook.
  998.           You can now talk with the normal caller. When the call is
  999.           over, you must press any key to make the DTR high again
  1000.           (this can also be done directly after taking the phone
  1001.           off-hook);
  1002.  
  1003.  F8    :  Banner-option
  1004.           You can alter the default banner-option if you like. Any
  1005.           code other than 1, will flash in Red;
  1006.  
  1007.  F9    :  Exit BBE
  1008.           You can terminate BBE;
  1009.  
  1010.  
  1011.  
  1012.  ┌───────┬─────────────────────────────────────────────────────────────┐
  1013.  │   5   │ Credit and history                                          │
  1014.  └───────┴─────────────────────────────────────────────────────────────┘
  1015.  
  1016.  5.1 Credits
  1017.  ────────────────────────────────────────────────────────────────────────
  1018.  Credits go to Arie C. Kerger and Robert C.L. Lirb for using and testing
  1019.  this program for a long time, their suggestions and comments.
  1020.  
  1021.  Also a big thanks to all the registered users. You have given me a
  1022.  reason to extend BBE, where I thought it was only a 'private project'.
  1023.  
  1024.  
  1025.  5.2 Copyrights and trademarks
  1026.  ────────────────────────────────────────────────────────────────────────
  1027.  BBE is written in Turbo Pascal 5.5, with help of the Turbo Debugger 1.0
  1028.  and makes extensive use of Object Professional 5.01. Also the ASYNCH+
  1029.  (4.04) of Blaise is included.
  1030.  
  1031.  Turbo Pascal        is a trademark of Borland International
  1032.  Turbo Debugger      is a trademark of Borland International
  1033.  Object Professional is a trademark of TurboPower Inc.
  1034.  ASYNCH Plus         is a trademark of Blaise Computing Inc.
  1035.  Bimodem             is a trademark of Eric Labs
  1036.  DesqView            is a trademark of Quarterdeck
  1037.  4Dos                is a trademark of Rex Conn and JP software
  1038.  
  1039.  
  1040.  5.3 Unregistered usage
  1041.  ────────────────────────────────────────────────────────────────────────
  1042.  I am sorry, but the testing and writing of BBE has cost me a lot
  1043.  (phone bills and so on). This program is (and always was) a program
  1044.  that you must pay for.
  1045.  If you pay, you will receive a file called BBE.KEY. You can place this
  1046.  file:
  1047.  
  1048.  - Somewhere in the DOS-path;
  1049.  - Along with the BBE.EXE file in the same directory if you are
  1050.    running DOS 3.x (and higher) and this directory is not inside
  1051.    the DOS path;
  1052.  - In the current directory when you call BBE;
  1053.  
  1054.  Registered users will have an 'unlocked' version. Unregistered users
  1055.  have the following locks:
  1056.  
  1057.  - The dos-shell (F1) runs only in around 110.000 bytes;
  1058.  - The DirectProgram  runs only in around 110.000 bytes;
  1059.  - Mailer option is reduced to a memory size of 120K (enough for
  1060.    Bimodem to run) and will only work 10 minutes per call;
  1061.  - One trick to overcome this 'problem' is to swap BBE with a
  1062.    swapper, but, bad luck, I hook on several interrupts and swapping
  1063.    can, in the end, cause hangups on those moments you don't want
  1064.    them (when somebody calls). If you want to run a BBS with these
  1065.    tricks, you can better place a batch in your dos-path and when
  1066.    the phone rings you can start-up your BBS from the DOS-prompt;
  1067.  
  1068.  
  1069.  5.4 Version history
  1070.  ────────────────────────────────────────────────────────────────────────
  1071.  ┌───────┬────────────────────────────┐
  1072.  │  4.01 │ Major Release              │
  1073.  └───────┴────────────────────────────┘
  1074.   ■ Did a complete rewrite of the major code and converted
  1075.     to real ASYNCH routines;
  1076.   ■ Converted to TPascal 5.5;
  1077.   ■ Reworked sound and vision again;
  1078.   ■ Included simple mailer options;
  1079.   ■ Changed registration functions;
  1080.   ■ Corrected some major bugs;
  1081.  
  1082.  ┌───────┬────────────────────────────┐
  1083.  │  4.10 │ Minor Release              │
  1084.  └───────┴────────────────────────────┘
  1085.   ■ Added baud rates 4800, 9600 and 19200, also added correct code
  1086.     for new Modem4800, Modem9600 and Modem19200 options. Also added
  1087.     Exit4800, Exit9600 and Exit19200 options;
  1088.   ■ Reworked the internals. Now using OPRO and removed slow screen
  1089.     code;
  1090.   ■ BBE will now return the correct cursor state in a shell or when
  1091.     BBE terminates;
  1092.   ■ Changed the registration a bit. BBE will now use a BBE.KEY file
  1093.     (when you did not receive a new version from me, please write
  1094.     me a note and I will send a new BBE along with the key to you);
  1095.   ■ BBE can now close the COM-port inside the shell. This caused some
  1096.     hangups when the Sysop called a communication program inside the
  1097.     shell;
  1098.   ■ BBE will now show the name of the person who registered this copy
  1099.     in the local screen and will send it to any remote user;
  1100.  
  1101.  ┌───────┬────────────────────────────┐
  1102.  │  5.01 │ Major Release              │
  1103.  └───────┴────────────────────────────┘
  1104.   ■ Added new Bimodem V 1.22 handshake along with the old one;
  1105.   ■ Added questions to the banner language. You can now ask multiple
  1106.     choice questions to the user, inside the banner, and set the
  1107.     errorlevel depending on the answers. The number of questions
  1108.     you can ask is only limited by the possible different error-
  1109.     levels;
  1110.   ■ Added a small window where the remote output (header, banner
  1111.     and so on) is displayed locally;
  1112.  
  1113.  ┌───────┬────────────────────────────┐
  1114.  │  5.02 │ Minor Release              │
  1115.  └───────┴────────────────────────────┘
  1116.   ■ Added configurable COM-port setup for special assignments of
  1117.     IRQ and address;
  1118.   ■ Changed the IRQ/Address defaults to a PC-XT/AT configuration.
  1119.     Versions 5.01 and lower used a PS2 setup;
  1120.   ■ Added a test to check if the supplied COM-port is in the range
  1121.     1 to 4;
  1122.  
  1123.  ┌───────┬────────────────────────────┐
  1124.  │  5.03 │ Minor Release              │
  1125.  └───────┴────────────────────────────┘
  1126.   ■ Added an extra check on the modem init strings. Also added some
  1127.     extra delay to let the modem work things out proper (slow modems
  1128.     and slow machines);
  1129.  
  1130.  ┌───────┬────────────────────────────┐
  1131.  │  5.05 │ Minor Release              │
  1132.  └───────┴────────────────────────────┘
  1133.   ■ Added ModemPacing command to cure some problems with so called
  1134.     'slow combinations' (this will say nothing about the quality of
  1135.     the hardware, only about the match between modem, PC and BBE).
  1136.  
  1137.  Sorry for my usage of the English language, it's not my native language
  1138.  so this can happen.
  1139.